﻿using BonjourQuotation.ObjectModel.ErrorData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BonjourQuotation.ObjectModel.BusinessData
{
    public class QuotationGirGroupGridBData
    {
        public List<QuotationGirGroupGridRowBData> Rows { get; set; }
        public List<QuotationGirInvoiceGridRowBData> InvRows { get; set; }
        public ErrorBInfo Error { get; set; }
        public int GroupID { get; set; }
        public int QuotaID { get; set; }
        public string GroupCode { get; set; }
        public string GroupName { get; set; }
        public int SelCustomerID { get; set; }
        public string Customer { get; set; }
        public int SeasonID { get; set; }
        public DateTime? ArrivalDate { get; set; }
        public DateTime? DepartureDate { get; set; }
        public Dictionary<int, string> Status { get; set; }
        public Dictionary<int, string> Country { get; set; }
        public Dictionary<int, string> Employee { get; set; }
        public int? SelStatusID { get; set; }
        public int SelCountryID { get; set; }
        public int SelHotelEmpID { get; set; }
        public int SelAttrEmpID { get; set; }
        public int SelMiscEmpID { get; set; }
        public int SelBusEmpID { get; set; }
        public short? NoNights { get; set; }
        public short? Pax { get; set; }
        public short? Room { get; set; }
        public bool AsGir { get; set; }
        // new Inv Gir Customer
        public Dictionary<int, string> InvGirGroups { get; set; }
        public int InvGroupID { get; set; }
        public int InvCustomerID { get; set; }
        public decimal? InvPricePerPerson { get; set; }
        public decimal? InvPriceFBoard { get; set; }
        public decimal? InvPricePerPersonCad { get; set; }
        public decimal? InvPriceFBoardCad { get; set; }
        public decimal? InvPriceSingleSup { get; set; }
        public decimal? InvPriceSingleSupCad { get; set; }
    }
    public class QuotationGirGroupGridRowBData
    {
        public bool? IsPushed { get; set; }
        public int GroupID { get; set; }
        public string GroupCode { get; set; }
        public string GroupName { get; set; }
        public int SelCustomerID { get; set; }
        public int? SelStatusID { get; set; }
        public int SelCountryID { get; set; }
        public bool? AsGir { get; set; }
        public string Customer { get; set; }
        public int SeasonID { get; set; }
        public DateTime? ArrivalDate { get; set; }
        public DateTime? DepartureDate { get; set; }
        public short? NoNights { get; set; }
        public short? Pax{ get; set; }
        public short? Room { get; set; }
        public string CancelInfo { get; set; }
    }
    public class QuotationGirInvoiceGridRowBData
    {
        public int InvGroupID { get; set; }
        public int InvPax { get; set; }
        public string InvGroupCode { get; set; }
        public int InvCustomerID { get; set; }
        public string InvCustomer { get; set; }
        public DateTime? InvArrivalDate { get; set; }
        public string InvGroupName { get; set; }
        public decimal? InvPricePerPerson { get; set; }
        public decimal? InvPriceFBoard { get; set; }
        public decimal? InvPricePerPersonCad { get; set; }
        public decimal? InvPriceFBoardCad { get; set; }
        public decimal? InvPriceSingleSup { get; set; }
        public decimal? InvPriceSingleSupCad { get; set; }
    }
}
